package com.cn.auth.constant;

import com.cn.auth.utils.GlobalErrorCodeUtil;

public interface ResponseCodeFace {

    String fMsg = "网络异常，请稍后再试";

    int getCode();

    String getDoc();

    default String getFMsg() {
        return fMsg;
    }

    default String getDoc(String... args) {
        String doc = getDoc();
        if (args == null) {
            return doc;
        }
        for (int i = 0; i < args.length; i++) {
            doc = doc.replace("${" + i + "}", args[i]);
        }
        return doc;
    }


    /**
     * 将此错误码，注册到
     */
    default void registry2Global() {
        GlobalErrorCodeUtil.accessRegistry(this);
    }
}
